package com.qaml.mes.device.dto.data;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @ClassName FeedMaterielDataDTO
 * @Description 站位物料信息
 * @Author leikai
 * @Date 2023/11/27 19:18
 * @Version 1.0
 */
@ApiModel(value="feed_materiel_data对象", description="站位物料信息")
@Data
public class FeedMaterielDataDTO implements Serializable {

    private static final long serialVersionUID = 6603134840458723131L;

    @ApiModelProperty(value = "id")
    private String id;

    /**
     * 站位物料编码
     */
    @ApiModelProperty(value = "站位物料编码")
    private String feedMaterielCode;

    /**
     * 产线
     */
    @ApiModelProperty(value = "产线")
    private String productionLine;

    /**
     * 分区
     */
    @ApiModelProperty(value = "分区")
    private String area;

    /**
     * 编号
     */
    @ApiModelProperty(value = "编号")
    private Integer numberNo;

    /**
     * 物料编码
     */
    @ApiModelProperty(value = "物料编码")
    private String feedCode;

    /**
     * 所属设备
     */
    @ApiModelProperty(value = "所属设备")
    private String equipmentId;

    /**
     * 所属设备名称
     */
    @ApiModelProperty(value = "所属设备名称")
    private String equipmentName;

    /**
     * 产品型号
     */
    @ApiModelProperty(value = "产品型号")
    private String goodsModel;

    @ApiModelProperty(value = "产品编码")
    private String goodsCode;

    /**
     * 产品名称
     */
    @ApiModelProperty(value = "产品名称")
    private String goodsName;

    /**
     * bom编码
     */
    @ApiModelProperty(value = "bom编码")
    private String bomCode;

    /**
     * bom名称
     */
    @ApiModelProperty(value = "bom名称")
    private String bomName;

    /**
     * 物料编码
     */
    @ApiModelProperty(value = "物料编码")
    private String materialCode;

    /**
     * 物料名称
     */
    @ApiModelProperty(value = "物料名称")
    private String materialName;
    /**
     * 可替代料id
     */
    @ApiModelProperty(value = "可替代料id")
    private String replaceMaterialIds;

    @ApiModelProperty(value = "可替代料id集合")
    private List<String> replaceMaterialList;

    /**
     * 当前使用 0 未使用  1 使用
     */
    @ApiModelProperty(value = "当前使用")
    private Integer currentUse;

    /**
     * 删除标识，0 正常， -1 删除
     */
    @ApiModelProperty(value = "删除标识")
    private Integer delFlag;

    /**
     * 创建人id
     */
    @ApiModelProperty(value = "创建人id")
    private String createUser;

    /**
     * 创建人名称
     */
    @ApiModelProperty(value = "创建人名称")
    private String createUserName;

    /**
     * 创建时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;

    /**
     * 更新人名称
     */
    @ApiModelProperty(value = "更新人名称")
    private String updateUserName;

    /**
     * 更新人id
     */
    @ApiModelProperty(value = "更新人id")
    private String updateUser;

    /**
     * 更新时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
}